package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebHacienda;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebHaciendaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebHaciendaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String hadAdministrador;
    private String hadArea;
    private String hadCodigo;
    private String hadEmailadmin;
    private String hadEstado;
    private String hadMayordomo;
    private String hadNombre;
    private String hadTelefonoadmin;
    private String hadTelefonomayo;
    private String cliIdentificacion_RebCliente;
    private String ingCodigo_RebIngenio;
    private String vedCodigo_RebVereda;
    private String hadId;
    private boolean rowSelected = false;
    private RebHaciendaView rebHaciendaView;
    private RebHacienda rebHacienda;

    public RebHacienda getRebHacienda() {
        return rebHacienda;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebHaciendaView.action_modifyWitDTO(((hadAdministrador == null) ||
                hadAdministrador.equals("")) ? null : new String(
                    hadAdministrador),
                ((hadArea == null) || hadArea.equals("")) ? null
                                                          : new Double(hadArea),
                ((hadCodigo == null) || hadCodigo.equals("")) ? null
                                                              : new Integer(
                    hadCodigo),
                ((hadEmailadmin == null) || hadEmailadmin.equals("")) ? null
                                                                      : new String(
                    hadEmailadmin),
                ((hadEstado == null) || hadEstado.equals("")) ? null
                                                              : new String(
                    hadEstado),
                ((hadId == null) || hadId.equals("")) ? null : new Integer(
                    hadId),
                ((hadMayordomo == null) || hadMayordomo.equals("")) ? null
                                                                    : new String(
                    hadMayordomo),
                ((hadNombre == null) || hadNombre.equals("")) ? null
                                                              : new String(
                    hadNombre),
                ((hadTelefonoadmin == null) || hadTelefonoadmin.equals(""))
                ? null : new String(hadTelefonoadmin),
                ((hadTelefonomayo == null) || hadTelefonomayo.equals(""))
                ? null : new String(hadTelefonomayo),
                ((cliIdentificacion_RebCliente == null) ||
                cliIdentificacion_RebCliente.equals("")) ? null
                                                         : new String(
                    cliIdentificacion_RebCliente),
                ((ingCodigo_RebIngenio == null) ||
                ingCodigo_RebIngenio.equals("")) ? null
                                                 : new Integer(
                    ingCodigo_RebIngenio),
                ((vedCodigo_RebVereda == null) ||
                vedCodigo_RebVereda.equals("")) ? null
                                                : new Integer(
                    vedCodigo_RebVereda));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        hadId = rebHacienda.getHadId().toString();
        hadAdministrador = (rebHacienda.getHadAdministrador() != null)
            ? rebHacienda.getHadAdministrador().toString() : null;
        hadArea = (rebHacienda.getHadArea() != null)
            ? rebHacienda.getHadArea().toString() : null;
        hadCodigo = (rebHacienda.getHadCodigo() != null)
            ? rebHacienda.getHadCodigo().toString() : null;
        hadEmailadmin = (rebHacienda.getHadEmailadmin() != null)
            ? rebHacienda.getHadEmailadmin().toString() : null;
        hadEstado = (rebHacienda.getHadEstado() != null)
            ? rebHacienda.getHadEstado().toString() : null;
        hadMayordomo = (rebHacienda.getHadMayordomo() != null)
            ? rebHacienda.getHadMayordomo().toString() : null;
        hadNombre = (rebHacienda.getHadNombre() != null)
            ? rebHacienda.getHadNombre().toString() : null;
        hadTelefonoadmin = (rebHacienda.getHadTelefonoadmin() != null)
            ? rebHacienda.getHadTelefonoadmin().toString() : null;
        hadTelefonomayo = (rebHacienda.getHadTelefonomayo() != null)
            ? rebHacienda.getHadTelefonomayo().toString() : null;
        cliIdentificacion_RebCliente = (rebHacienda.getRebCliente()
                                                   .getCliIdentificacion() != null)
            ? rebHacienda.getRebCliente().getCliIdentificacion().toString() : null;
        ingCodigo_RebIngenio = (rebHacienda.getRebIngenio().getIngCodigo() != null)
            ? rebHacienda.getRebIngenio().getIngCodigo().toString() : null;
        vedCodigo_RebVereda = (rebHacienda.getRebVereda().getVedCodigo() != null)
            ? rebHacienda.getRebVereda().getVedCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        hadId = rebHacienda.getHadId().toString();
        hadAdministrador = (rebHacienda.getHadAdministrador() != null)
            ? rebHacienda.getHadAdministrador().toString() : null;
        hadArea = (rebHacienda.getHadArea() != null)
            ? rebHacienda.getHadArea().toString() : null;
        hadCodigo = (rebHacienda.getHadCodigo() != null)
            ? rebHacienda.getHadCodigo().toString() : null;
        hadEmailadmin = (rebHacienda.getHadEmailadmin() != null)
            ? rebHacienda.getHadEmailadmin().toString() : null;
        hadEstado = (rebHacienda.getHadEstado() != null)
            ? rebHacienda.getHadEstado().toString() : null;
        hadMayordomo = (rebHacienda.getHadMayordomo() != null)
            ? rebHacienda.getHadMayordomo().toString() : null;
        hadNombre = (rebHacienda.getHadNombre() != null)
            ? rebHacienda.getHadNombre().toString() : null;
        hadTelefonoadmin = (rebHacienda.getHadTelefonoadmin() != null)
            ? rebHacienda.getHadTelefonoadmin().toString() : null;
        hadTelefonomayo = (rebHacienda.getHadTelefonomayo() != null)
            ? rebHacienda.getHadTelefonomayo().toString() : null;
        cliIdentificacion_RebCliente = (rebHacienda.getRebCliente()
                                                   .getCliIdentificacion() != null)
            ? rebHacienda.getRebCliente().getCliIdentificacion().toString() : null;
        ingCodigo_RebIngenio = (rebHacienda.getRebIngenio().getIngCodigo() != null)
            ? rebHacienda.getRebIngenio().getIngCodigo().toString() : null;
        vedCodigo_RebVereda = (rebHacienda.getRebVereda().getVedCodigo() != null)
            ? rebHacienda.getRebVereda().getVedCodigo().toString() : null;
        rowSelected = !rowSelected;
        rebHaciendaView.action_cargar(hadId);
    }

    public void setRebHacienda(RebHacienda rebHacienda) {
        this.rebHacienda = rebHacienda;
    }

    public RebHaciendaView getRebHaciendaView() {
        return rebHaciendaView;
    }

    public void setRebHaciendaView(RebHaciendaView rebHaciendaView) {
        this.rebHaciendaView = rebHaciendaView;
    }

    public String getHadAdministrador() {
        return hadAdministrador;
    }

    public void setHadAdministrador(String hadAdministrador) {
        this.hadAdministrador = hadAdministrador;
    }

    public String getHadArea() {
        return hadArea;
    }

    public void setHadArea(String hadArea) {
        this.hadArea = hadArea;
    }

    public String getHadCodigo() {
        return hadCodigo;
    }

    public void setHadCodigo(String hadCodigo) {
        this.hadCodigo = hadCodigo;
    }

    public String getHadEmailadmin() {
        return hadEmailadmin;
    }

    public void setHadEmailadmin(String hadEmailadmin) {
        this.hadEmailadmin = hadEmailadmin;
    }

    public String getHadEstado() {
        return hadEstado;
    }

    public void setHadEstado(String hadEstado) {
        this.hadEstado = hadEstado;
    }

    public String getHadMayordomo() {
        return hadMayordomo;
    }

    public void setHadMayordomo(String hadMayordomo) {
        this.hadMayordomo = hadMayordomo;
    }

    public String getHadNombre() {
        return hadNombre;
    }

    public void setHadNombre(String hadNombre) {
        this.hadNombre = hadNombre;
    }

    public String getHadTelefonoadmin() {
        return hadTelefonoadmin;
    }

    public void setHadTelefonoadmin(String hadTelefonoadmin) {
        this.hadTelefonoadmin = hadTelefonoadmin;
    }

    public String getHadTelefonomayo() {
        return hadTelefonomayo;
    }

    public void setHadTelefonomayo(String hadTelefonomayo) {
        this.hadTelefonomayo = hadTelefonomayo;
    }

    public String getCliIdentificacion_RebCliente() {
        return cliIdentificacion_RebCliente;
    }

    public void setCliIdentificacion_RebCliente(
        String cliIdentificacion_RebCliente) {
        this.cliIdentificacion_RebCliente = cliIdentificacion_RebCliente;
    }

    public String getIngCodigo_RebIngenio() {
        return ingCodigo_RebIngenio;
    }

    public void setIngCodigo_RebIngenio(String ingCodigo_RebIngenio) {
        this.ingCodigo_RebIngenio = ingCodigo_RebIngenio;
    }

    public String getVedCodigo_RebVereda() {
        return vedCodigo_RebVereda;
    }

    public void setVedCodigo_RebVereda(String vedCodigo_RebVereda) {
        this.vedCodigo_RebVereda = vedCodigo_RebVereda;
    }

    public String getHadId() {
        return hadId;
    }

    public void setHadId(String hadId) {
        this.hadId = hadId;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
